// src/utils/currencyUtils.ts
// 获取汇率接口
// import exchangeRateService from '@/api/exchangeRateService';
import { multiply } from './decimalUtils';
// 使用新的cache系统获取汇率数据
import { getCurrency } from './cache';

/**
 * 
 * @param price 价格（美元）
 * @param rate 货币汇率
 * @returns 
 */
export function calculatePrice(price: number, rate: number): number {
  // 价格（美元） * 货币汇率
  return multiply(price, rate);
}

/**
 * 获取当前汇率
 * @returns 当前汇率值，默认为1
 */
export function getCurrentRate(): number {
  const currency = getCurrency();
  return currency?.rate || 1;
}

/**
 * 获取当前货币符号
 * @returns 当前货币符号，默认为$
 */
export function getCurrentSymbol(): string {
  const currency = getCurrency();
  return currency?.symbol || '$';
}

/**
 * 格式化金额显示
 * @param price 价格（美元）
 * @returns 格式化后的金额字符串
 */
export function formatPrice(price: number): string {
  const currency = getCurrency();
  const convertedPrice = calculatePrice(price, currency?.rate || 1);
  const symbol = currency?.symbol || '$';
  
  // 格式化价格为两位小数
  return `${symbol}${convertedPrice.toFixed(2)}`;
}